package org.shopen.puremvc
{
	public class ApplicationConstants
	{
		private static const NAME : String = "ApplicationConstants";
		
		// NOTIFICATIONS
		
		public static const DELIMITER : String = ".";
		
		public static const CONFIGURE_CONTENT : String		= NAME + DELIMITER + "CONFIGURE_CONTENT";
		public static const LOAD_MANIFEST : String 			= NAME + DELIMITER + "LOAD_MANIFEST";
		public static const LOAD_STAGES : String 			= NAME + DELIMITER + "LOAD_STAGES";
		
		public static const SELECT_STAGE : String 			= NAME + DELIMITER + "SELECT_STAGE";
		public static const SELECT_TESTING : String 		= NAME + DELIMITER + "SELECT_TESTING";
		
		public static const INIT_THEORY : String			= NAME + DELIMITER + "INIT_THEORY";
		public static const LOAD_THEORY_META : String 		= NAME + DELIMITER + "LOAD_THEORY_META";
		public static const LOAD_THEORY : String 			= NAME + DELIMITER + "LOAD_THEORY";
		
		public static const GENERAL_ERROR : String 			= NAME + DELIMITER + "GENERAL_ERROR";		
		public static const SHOW_ERROR : String 			= NAME + DELIMITER + "SHOW_ERROR";
		
		public static const ABOUT_REQUEST : String 			= NAME + DELIMITER + "ABOUT_REQUEST";
		public static const SHOW_ABOUT : String 			= NAME + DELIMITER + "SHOW_ABOUT";
		
		public static const HELP_REQUEST : String 			= NAME + DELIMITER + "HELP_REQUEST";
		public static const SHOW_HELP : String 				= NAME + DELIMITER + "SHOW_HELP";
		
		public static const TESTOUT : String 				= NAME + DELIMITER + "TESTOUT";
		public static const START_SCORING : String 		= NAME + DELIMITER + "START_SCORING";
		public static const TEST_RESULT : String 			= NAME + DELIMITER + "TEST_RESULT";
		public static const START_TESTING : String 			= NAME + DELIMITER + "START_TESTING";
		
		// FSM STATES
		
		private static const STATE_TITLE : String = "state";
		
		public static const STATE_WELCOMING : String	= NAME + DELIMITER + STATE_TITLE + DELIMITER + "WELCOMING";
		public static const STATE_READING : String 		= NAME + DELIMITER + STATE_TITLE + DELIMITER + "READING";
		public static const STATE_TESTING : String 		= NAME + DELIMITER + STATE_TITLE + DELIMITER + "TESTING";
		public static const STATE_SCORING : String 		= NAME + DELIMITER + STATE_TITLE + DELIMITER + "SCORING";
		
		// FSM ACTIONS
		
		private static const ACTION_TITLE : String = "action";
		
		public static const ACTION_READ_STAGE : String 		= NAME + DELIMITER + ACTION_TITLE + DELIMITER + "READ_STAGE";
		public static const ACTION_START_TESTING : String 	= NAME + DELIMITER + ACTION_TITLE + DELIMITER + "START_TESTING";
		public static const ACTION_END_TESTING : String		= NAME + DELIMITER + ACTION_TITLE + DELIMITER + "END_TESTING";
	}
}